//package cn.stylefeng.guns.sys.modular.system.service.impl;
//
//import cn.stylefeng.guns.base.pojo.page.LayuiPageFactory;
//import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
//import cn.stylefeng.guns.sys.modular.system.entity.Mould;
//import cn.stylefeng.guns.sys.modular.system.mapper.MouldMapper;
//import cn.stylefeng.guns.sys.modular.system.model.params.MouldParam;
//import cn.stylefeng.guns.sys.modular.system.model.result.MouldResult;
//import cn.stylefeng.guns.sys.modular.system.service.MouldService;
//import cn.stylefeng.roses.core.util.ToolUtil;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import org.springframework.stereotype.Service;
//
//import java.io.Serializable;
//import java.util.List;
//
///**
// * <p>
// * 服务实现类
// * </p>
// *
// * @author jiangge
// * @since 2020-09-11
// */
//@Service
//public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements MouldService {
//
//    @Override
//    public void add(MouldParam param) {
//        Mould entity = getEntity(param);
//        this.save(entity);
//
//    }
//
//    @Override
//    public void delete(MouldParam param) {
//        this.removeById(getKey(param));
//    }
//
//    @Override
//    public void update(MouldParam param) {
//        Mould oldEntity = getOldEntity(param);
//        Mould newEntity = getEntity(param);
//        ToolUtil.copyProperties(newEntity, oldEntity);
//        this.updateById(newEntity);
//    }
//
//    @Override
//    public MouldResult findBySpec(MouldParam param) {
//        return null;
//    }
//
//    @Override
//    public List<MouldResult> findListBySpec(MouldParam param) {
//        return null;
//    }
//
//    @Override
//    public LayuiPageInfo findPageBySpec(MouldParam param) {
//        Page pageContext = getPageContext();
//        IPage page = this.baseMapper.customPageList(pageContext, param);
//        return LayuiPageFactory.createPageInfo(page);
//    }
//
//    private Serializable getKey(MouldParam param) {
//        return param.getId();
//    }
//
//    private Page getPageContext() {
//        return LayuiPageFactory.defaultPage();
//    }
//
//    private Mould getOldEntity(MouldParam param) {
//        return this.getById(getKey(param));
//    }
//
//    private Mould getEntity(MouldParam param) {
//        Mould entity = new Mould();
//        ToolUtil.copyProperties(param, entity);
//        return entity;
//    }
//
//}
